package com.example.sxt_practise.策略模式和工厂方法消除if;

import java.util.HashMap;
import java.util.Map;

/**
 * @author gaofeng
 * @date 2021年08月27日 16:38
 */
public class ModelFactory {
    private static final Map<String, IModelClass> map = new HashMap<>();
    static {
        map.put("guard",new GuardModelServiceImpl()) ;
        map.put("guest",new GuestModelServiceImpl()) ;
        map.put("vip", new VipModelServiceImpl()) ;
    }

    public static IModelClass getModelService(String modelType) {
        return map.get(modelType) ;
    }
}
